package com.kintreda.ieco_server.core.service;

import java.util.List;
import java.util.Map;

/**
 * 用户登录信息管理service
 * @author jl
 *
 */
public interface RedisService {

	
	/***************************************************************
	 * 设置redis key 对应的过期时间
	 * @param key
	 * @param outSeconds	分钟值
	 */
	public void expireAt(String key,int outSeconds);
	
	/***************************************************************
	 * 登录成功后 按用登录手机号获得token
	 * @param userId
	 * @return
	 */
	public String tokenKey(String userId);
	
	/***************************************************************
	 * 存储字符串
	 * @param key
	 * @param object
	 */
	public void setString(String key,String object,int outSeconds);
	
	
	/***************************************************************
	 * 获取字符串
	 * @param key
	 * @param request
	 * @return
	 */
	public String getString(String key);
	
	
	/***************************************************************
	 * 删除
	 * @param key
	 * @return
	 */
	public void remove(String key);
	
	/***************************************************************
	 * 存储map对象
	 * @param key
	 * @param map
	 */
	public void setMap(String key,Map<String, Object> map,int outSeconds);
	
	/***************************************************************
	 * 向key对应的map中添加缓存对象
	 * @param key
	 * @param map
	 */
	public void addMap(String key,Map<String, Object> map);
	
	
	/***************************************************************
	 * 获取map对象
	 * @param key
	 * @param request
	 * @return
	 */
	public Map<String, Object> getMap(String key);
	
	
	/***************************************************************
	 * 存储list对象
	 * @param key
	 * @param list
	 */
	public void setList(String key,List<Object> list,int outSeconds);
	
	
	/***************************************************************
	 * 获取list对象
	 * @param key
	 * @param request
	 * @return
	 */
	public List<Object> getList(String key);
}
